|
Posizione nel menu |
---|
Arch → Strumenti di armatura → Armatura trave 3D/BIM → Reinforcement tools → Armatura trave |
Ambiente |
Arch, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Ambiente Rinforzi, Armatura, Armatura di pilastro con due staffe e sei barre |
Lo strumento Armatura trave consente all'utente di creare delle barre di rinforzo all'interno di un oggetto Struttura Trave.
Questo comando fa parte dell'ambiente aggiuntivo Reinforcement, che si può installare con Addon manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Rinforzo di trave all'interno di una Struttura trave
1. Seleziona la faccia a destra di un oggetto Struttura trave precedentemente creato, avente la lunghezza sull'asse x. Oppure seleziona la faccia anteriore di un oggetto
Struttura trave precedentemente creata, avente la lunghezza sull'asse y.
2. Quindi selezionare Rinforzo di trave dagli Strumenti armatura.
3. Appare una finestra di dialogo come quella mostrata sotto.
Finestra di dialogo per lo strumento Rinforzo di trave
4. Selezionare il tipo desiderato di rinforzo di trave.
5. Fornire gli input per i dati relativi alle staffe.
6. Fare clic su Avanti e la finestra di dialogo viene aggiornata come mostrato di seguito.
Finestra di dialogo per i dati della parte superiore dell'armatura
7. Impostare i dati per le armature superiori.
8. Fare clic su Avanti e la finestra di dialogo viene aggiornata come mostrato di seguito.
Finestra di dialogo per i dati della parte inferiore dell'armatura
9. Impostare i dati per le armature inferiori in modo simile ai dati delle armature superiori.
10. Fare clic su Avanti e la finestra di dialogo viene aggiornata come mostrato di seguito.
Definire i dati per le barre di rinforzo sul lato sinistro.
11. Impostare i dati per le armature di taglio a sinistra.
12. Fare clic su Avanti e la finestra di dialogo viene aggiornata come mostrato di seguito.
Definire i dati per le barre di rinforzo sul lato destro.
13. Impostare i dati per le armature di taglio a destra in modo simile ai dati delle armature di taglio a sinistra.
14. Cliccare su OK o su Applica per generare l'armatura.
15. Cliccare Cancella per uscire dalla finestra di dialogo.
Stirrups:
Staffe:
Top/Bottom Reinforcement Rebars: Rebars present at top/bottom side of beam
Top/Bottom Reinforcement Rebars: barre di armatura presenti nella parte superiore e inferiore della trave
Left/Right Reinforcement Rebars: Rebars present at left/right side of beam
Left/Right Reinforcement Rebars: barre di armatura presenti nella parte sinistra e destra della trave
Vedere anche: API Arch, API di Reinforcement e Basi di script per FreeCAD.
Lo strumento Rinforzo di trave può essere utilizzato nelle macro e dalla console Python utilizzando la seguente funzione:
RebarGroup = makeReinforcement(
l_cover_of_stirrup,
r_cover_of_stirrup,
t_cover_of_stirrup,
b_cover_of_stirrup,
offset_of_stirrup,
bent_angle,
extension_factor,
dia_of_stirrup,
number_spacing_check,
number_spacing_value,
top_reinforcement_number_diameter_offset,
top_reinforcement_rebar_type,
top_reinforcement_layer_spacing,
bottom_reinforcement_number_diameter_offset,
bottom_reinforcement_rebar_type,
bottom_reinforcement_layer_spacing,
left_rebars_number_diameter_offset,
left_rebars_type,
left_rebars_spacing,
right_rebars_number_diameter_offset,
right_rebars_type,
right_rebars_spacing,
top_reinforcement_l_rebar_rounding=2,
top_reinforcement_hook_extension=40,
top_reinforcement_hook_orientation="Front Inside",
bottom_reinforcement_l_rebar_rounding=2,
bottom_reinforcement_hook_extension=40,
bottom_reinforcement_hook_orientation="Front Inside",
left_l_rebar_rounding=2,
left_rebars_hook_extension=40,
left_rebars_hook_orientation="Front Inside",
right_l_rebar_rounding=2,
right_rebars_hook_extension=40,
right_rebars_hook_orientation="Front Inside",
structure=None,
facename=None,
)
RebarGroup
da una data structure
, che è una Struttura, e da una facename
, che è una faccia di quella struttura.
structure
né la facename
, verrà utilizzata la faccia selezionata dall'utente come input.l_cover_of_stirrup
, r_cover_of_stirrup
, t_cover_of_stirrup
, b_cover_of_stirrup
e offset_of_stirrup
sono le distanze di offset interne per gli elementi della staffa rispetto alle facce della struttura. Sono rispettivamente gli offset sinistro, destro, superiore, inferiore e anteriore/posteriore.bent_angle
definisce l'angolo in punta dell'anello d'armatura della staffa.extension_factor
definisce la lunghezza in punta dell'anello d'armatura della staffa, espressa in numero di volte il diametro.dia_of_stirrup
è il diametro della staffa.number_spacing_check
se è True
creerà tante staffe quante indicate da number_spacing_value
; se è False
creerà una staffa distanziata come nel valore numerico di number_spacing_value
.number_spacing_value
specifica il numero di staffe, o il valore della spaziatura tra di loro, a seconda di number_spacing_check
.top_reinforcement_number_diameter_offset
e bottom_reinforcement_number_diameter_offset
sono tuple della stringa number_diameter_offset. Ogni elemento della tupla rappresenta l'armatura per ogni nuovo livello.Syntax: ( "number1#diameter1@offset1+number2#diameter2@offset2+...", "number3#diameter3@offset3+number4#diameter4@offset4+...", ..., )
top_reinforcement_rebar_type
e bottom_reinforcement_rebar_type
specificano il tipo di barre d'armatura superiori/inferiori.Valori possibili: 1. 'StraightRebar' or 'LShapeRebar' 2. ('<rebar_type>', '<rebar_type>', ...) e il numero di elementi della tupla deve essere uguale al numero di strati di rinforzo. 3. [ ('<rebar_type>', '<rebar_type>', ...), ('<rebar_type>', '<rebar_type>', ...), ..., ] ogni elemento della lista è una tupla, che specifica il tipo di armatura di ogni livello di armatura. E ogni elemento della tupla rappresenta rabar_type per ogni insieme di armature. 4. [ <rebar_type>, ('<rebar_type>', '<rebar_type>', ...), ..., ]
top_reinforcement_layer_spacing
e bottom_reinforcement_layer_spacing
è la spaziatura tra due strati di rinforzo consecutivi.Valori possibili: 1. <layer_spacing> 2. (<spacing in layer1 and layer2>, <spacing in layer2 and layer3>, ...) e il numero di elementi della tupla deve essere uguale al numero di strati meno uno.
left_rebars_number_diameter_offset
e right_rebars_number_diameter_offset
sono stringhe di number_diameter_offset.Sintassi: "number1#diameter1@offset1+number2#diameter2@offset2+..."
left_rebars_type
e right_rebars_type
specificano il tipo di barre d'armatura sinistra/destra.Valori possibili: 1. 'StraightRebar' or 'LShapeRebar' 2. ('<rebar_type>', '<rebar_type>', ...) e ogni elemento della tupla rappresenta rabar_type per ogni insieme di armature.
left_rebars_spacing
e right_rebars_spacing
sono la spaziatura netta tra barre d'armatura consecutive.top_reinforcement_l_rebar_rounding
e bottom_reinforcement_l_rebar_rounding
è il parametro che determina il raggio di curvatura delle barre superiori/inferiori a forma di L, espresso come multiplo del diametro. La sintassi possibile è simile a quella discussa sopra per top_reinforcement_rebar_type
/ bottom_reinforcement_rebar_type
.top_reinforcement_hook_extension
e bottom_reinforcement_hook_extension
sono la lunghezza del gancio delle armature a forma di L. La sintassi possibile è simile a quella discussa sopra per top_reinforcement_rebar_type
/ bottom_reinforcement_rebar_type
.top_reinforcement_hook_orientation
e bottom_reinforcement_hook_orientation
specificano l'orientamento del hook LShaped; può essere "Front Inside"
, "Front Outside"
, "Rear Inside"
o "Rear Outside"
. La sintassi possibile è simile a quella discussa sopra per top_reinforcement_rebar_type
/ bottom_reinforcement_rebar_type
.left_l_rebar_rounding
e right_l_rebar_rounding
è il parametro che determina il raggio di curvatura delle barre d'armatura sinistra/destra a forma di L, espresso come multiplo del diametro. La sintassi possibile è simile a quella discussa sopra per left_rebars_type
/ right_rebars_type
.left_rebars_hook_extension
e right_rebars_hook_extension
è la lunghezza del gancio delle armature a forma di L. La sintassi possibile è simile a quella discussa sopra per left_rebars_type
/ right_rebars_type
.left_rebars_hook_orientation
e right_rebars_hook_orientation
specificano l'orientamento del gancio a forma di L; può essere "Front Inside"
, "Front Outside"
, "Rear Inside"
o "Rear Outside"
. La sintassi possibile è simile a quella discussa sopra per left_rebars_type
/ right_rebars_type
.
import FreeCAD, Arch
from BeamReinforcement import TwoLeggedBeam
Structure = Arch.makeStructure(length=3000.0,width=200.0,height=400.0)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = TwoLeggedBeam.makeReinforcement(
l_cover_of_stirrup=20,
r_cover_of_stirrup=20,
t_cover_of_stirrup=20,
b_cover_of_stirrup=20,
offset_of_stirrup=100,
bent_angle=135,
extension_factor=4,
dia_of_stirrup=8,
number_spacing_check=False,
number_spacing_value=200,
top_reinforcement_number_diameter_offset=("1#20@-60+2#16@-60+1#20@-60", "3#16@-100"),
top_reinforcement_rebar_type="LShapeRebar",
top_reinforcement_layer_spacing=30,
bottom_reinforcement_number_diameter_offset=("1#20@-60+2#16@-60+1#20@-60", "3#16@-100"),
bottom_reinforcement_rebar_type="LShapeRebar",
bottom_reinforcement_layer_spacing=30,
left_rebars_number_diameter_offset="1#16@-100+1#16@-100+1#16@-100",
left_rebars_type="LShapeRebar",
left_rebars_spacing=30,
right_rebars_number_diameter_offset="1#16@-100+1#16@-100+1#16@-100",
right_rebars_type="LShapeRebar",
right_rebars_spacing=30,
top_reinforcement_l_rebar_rounding=2,
top_reinforcement_hook_extension=100,
top_reinforcement_hook_orientation="Rear Outside",
bottom_reinforcement_l_rebar_rounding=2,
bottom_reinforcement_hook_extension=100,
bottom_reinforcement_hook_orientation="Rear Outside",
left_l_rebar_rounding=2,
left_rebars_hook_extension=80,
left_rebars_hook_orientation=("Rear Inside", "Front Inside", "Rear Inside"),
right_l_rebar_rounding=2,
right_rebars_hook_extension=80,
right_rebars_hook_orientation=("Front Inside", "Rear Inside", "Front Inside"),
structure=Structure,
facename="Face6",
)